package util.assembly;

import bo.ItemFactura;
import bo.Producto;
import bo.historico.VentaProductosHistorico;

public class VentaProductosHistoricoAssembly {

	public static VentaProductosHistorico toHistorico(ItemFactura itemFactura) {
		
		VentaProductosHistorico ventaProductosHistorico = new VentaProductosHistorico();
		
		ventaProductosHistorico.setCantidad(itemFactura.getCantidad());
		ventaProductosHistorico.setPrecio(itemFactura.getPrecio());
		ventaProductosHistorico.setDescripcion(itemFactura.getDescripcion());

		// Producto
		Producto producto = itemFactura.getProducto();
		if (producto != null) {
			ventaProductosHistorico.setIdProducto(producto.getId());
			ventaProductosHistorico.setCodigoProducto(producto.getCodigo());
			ventaProductosHistorico.setTipoProducto(producto.getTipo());
			ventaProductosHistorico.setMarcaProducto(producto.getMarca());
			ventaProductosHistorico.setModeloProducto(producto.getModelo());
			ventaProductosHistorico.setMedidaProducto(producto.getMedida());
			ventaProductosHistorico.setDescripcionProducto(producto.getDescripcion());
			ventaProductosHistorico.setProveedorProducto(producto.getProveedor());
			ventaProductosHistorico.setPrecioB2BProducto(producto.getPrecioB2B());
			ventaProductosHistorico.setPrecioListaProducto(producto.getPrecioLista());
		}
		
		return ventaProductosHistorico;
	}
}
